<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;


class CategoryController extends Controller{
	
	private $CategoryModel;
	private $TypeModel;
	private $GoodsModel;
	
	public function __init(){
		$this->CategoryModel=M('\Common\Model\sc_category');
		$this->TypeModel=M('\Common\Model\sc_type');
		$this->GoodsModel=M('\Common\Model\sc_goods');
		if(!isset($_SESSION['info'])){
			go('Login/index');
		}
	}
	
	
	//分类列表
	public function index(){
        //获取分类信息
		$cateData=$this->CategoryModel->getCategory();
		//如果没有分类信息，跳转添加分类
		if(!$cateData){
			View::error('目前没有分类，请添加分类！',U('addCate'));
		}
		$cateData=Data::tree($cateData,'cname','cid','pid');
		
		View::with('cateData',$cateData);
		
		View::make();
	}
	
	
	//添加分类
	public function addCate(){
		
		if(IS_POST){
			if($this->CategoryModel->addCate()) View::success('添加成功！',U('index'));
			View::error($this->CategoryModel->getError());
		}
		
        //获取类型信息
		$TypeData=$this->TypeModel->getType();
		View::with('TypeData',$TypeData);
		
		View::make();
	}
	
	
	//添加子分类
	public function addCateSon(){
		
		if(IS_POST){
			if($this->CategoryModel->addCate()) View::success('添加成功！',U('index'));
			View::error($this->CategoryModel->getError());
		}
		
		//获取父级分类
		$FatherData=$this->CategoryModel->getFather();
		View::with('FatherData',$FatherData);
		
		View::make();
	}
	
	
	//删除分类
	public function delCate(){
       //判断删除分类下是否有商品
	    if($this->GoodsModel->getCateGoods()) View::error('该分类下有商品,不能删除');
		
		if($this->CategoryModel->delCate()) View::success('删除成功！');
	
	}
	
	
	//编辑分类
	public function editCate(){
		
		View::make();
		
		
	}
	
	
	
	
}




?>